const app = getApp()

import {
  getVideoInfo,
} from '../../../api/mate'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 视频内容
    id: 0,
    videoInfo: {},

    // 指定视频初始播放位置
    initTime: 0,

    // videoContext
    videoContext: null,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.data.id = options.id
    if (!this.data.id) {
      return false;
    }

    this.getVideoInfo() // 获取视频内容

  },

  onReady() {
    this.videoContext = wx.createVideoContext('myVideo')
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  // ####################################################################################################
  // # 基础功能 方法
  // ####################################################################################################

  // ####################################################################################################
  // # 视频播放器 方法
  // ####################################################################################################

  // 当开始/继续播放时触发
  onBindplay() {
    console.log('开始/继续播放')
  },
  // 当暂停播放时触发
  onBindpause() {
    console.log('暂停播放')
  },
  // 当播放到末尾时触发
  onBindended() {
    console.log('播放到末尾')
  },
  // 播放进度变化时触发
  onBindtimeupdate(event) {
    // console.log('播放进度变化时触发', event)
  },
  // 视频进入和退出全屏时触发
  onBindfullscreenchange(event) {
    console.log('进入和退出全屏', event.detail)
  },
  // 视频播放出错时触发
  onBinderror(event) {
    console.log('视频播放出错时触发', event)
    app.showToast('视频播放出错')
  },
  // 视频元数据加载完成时触发
  onBindloadedmetadata(event) {
    console.log('视频加载完成', event.detail)
    app.showToast('视频加载完成')
  },
  // 切换 controls 显示隐藏时触发
  onBindcontrolstoggle(event) {
    console.log('控制条显示隐藏 true显示 false隐藏', event.detail.show)
  },

  // ####################################################################################################
  // # 接口访问 方法
  // ####################################################################################################

  // 获取视频内容
  getVideoInfo() {
    getVideoInfo(this.data.id).then(res => {
      if (res.code == 200) {
        // 判断是否需要登录
        if (res.msg == 'needlogin') {
          wx.navigateTo({
            url: "/pages/user/login/login"
          })
          return false
        }
        let data = res.data
        this.setData({
          videoInfo: data
        })
      } else {
        app.showToast(res.msg)
      }
      wx.stopPullDownRefresh()
    })
  },

})